# 使用官方的 OpenJDK 基础镜像
FROM openjdk:17-jdk-slim

# 设置工作目录
WORKDIR /app

# 将项目的 pom.xml 文件复制到工作目录
COPY pom.xml .

# 创建 services 和 model 目录
COPY services services
COPY model model

# 下载项目依赖
RUN apt-get update && apt-get install -y maven
RUN mvn dependency:go-offline

# 构建项目
RUN mvn clean package -DskipTests

# 暴露应用的端口（这里假设应用使用 8080 端口，根据实际情况修改）
EXPOSE 8080

# 运行应用（这里假设主应用类在 services 模块中，根据实际情况修改）
CMD ["java", "-jar", "services/service-product/target/service-product-0.0.1-SNAPSHOT.jar"]